import time
import re

#[A]本.py文件说明：将UTC时间进行UTC+8的形式输出。并在时间前面添加 本.py运行的次数。
#2021-03-12 16:45

#[B]进行 本.py运行的次数 的运算编写。
num=[0]#[1]在[2]进行数值改变,在[3]处进行num的引用。
try:
    f=open('./time.txt','r')
    data=f.read()
    print('本.txt的data数据为\n',data)
    num_all=re.findall('(\[[0-9]\]:\t)',data)
    print('num为正则表达式匹配到的一个列表',num_all,type(num_all))
    #[2]修改num的显示行为,以从.txt中读取到的num个数为基准进行数值变化。
    num[0]=len(num_all)
    f.close()
except FileNotFoundError:
    f=open('./time.txt','w')
    f.close()

#[C]进行 time模块的引用 从而达到UTC+8的时间显示。
f=open('./time.txt','a')
now=time.strftime('%a, %d %b %Y %H:%M:%S %Z8',time.gmtime())
print('now的原型：',now,'\nnow的类型:',type(now))

print('使用正则表达式后匹配小时和分钟：',re.findall('([0-9][0-9]:)',\
                                    now)[0],'\n此时的类型为：',\
      type(re.findall('([0-9][0-9]:)',now)[0]))
hour=list(re.findall('([0-9][0-9]:)',now)[0])
del hour[2]
print('将hour列表化后删除最后一个元素的结果为：',hour)
hour=''.join(hour)
hour=int(hour)+8
print('注意int(...)里的东西一定要为str型,\
UTC+8后的hour为：',hour)

now=re.sub(r'(\s[0-9][0-9]:)',f'\t{hour}:',now)
now=f'{num}:\t'+now+'\n'#[3]这一行要加上\n，不然可能会导致写入时粘在一起。
print('注意可以使用\s来匹配小时,now的最终结果为:',now)
f.write(now)
f.close()
